# Copyright (c) 2022 by Apex.AI Inc. All rights reserved.
#
# This program and the accompanying materials are made available under the
# terms of the Apache Software License 2.0 which is available at
# https://www.apache.org/licenses/LICENSE-2.0, or the MIT license
# which is available at https://opensource.org/licenses/MIT.
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# SPDX-License-Identifier: Apache-2.0 OR MIT

load("@rules_cc//cc:defs.bzl", "cc_test")

cc_test(
    name = "hoofs_moduletests",
    srcs = glob([
        "moduletests/*.cpp",
        "moduletests/*.hpp",
        "*.hpp",
    ]),
    includes = [
        ".",
        "moduletests",
    ],
    linkopts = select({
        "//iceoryx_platform:linux": ["-ldl"],
        "//iceoryx_platform:mac": [],
        "//iceoryx_platform:qnx": [],
        "//iceoryx_platform:unix": [],
        "//iceoryx_platform:win": [],
        "//conditions:default": ["-ldl"],
    }),
    tags = [
        "exclusive",
        "requires-fakeroot",
    ],
    visibility = ["//visibility:private"],
    deps = ["//iceoryx_hoofs:iceoryx_hoofs_testing"],
)

cc_test(
    name = "hoofs_integrationtests",
    srcs = glob([
        "integrationtests/*.cpp",
        "integrationtests/*.hpp",
        "*.hpp",
    ]),
    includes = [
        ".",
        "integrationtests",
    ],
    linkopts = select({
        "//iceoryx_platform:linux": ["-ldl"],
        "//iceoryx_platform:mac": [],
        "//iceoryx_platform:qnx": [],
        "//iceoryx_platform:unix": [],
        "//iceoryx_platform:win": [],
        "//conditions:default": ["-ldl"],
    }),
    tags = ["exclusive"],
    visibility = ["//visibility:private"],
    deps = ["//iceoryx_hoofs:iceoryx_hoofs_testing"],
)
